package utils

import (
	"crypto/md5"
	"encoding/hex"

	"strings"
)

func Md5Encode(data string) string {
	h := md5.New()
	h.Write([]byte(data))
	cipherStr := h.Sum(nil)

	return hex.EncodeToString(cipherStr)
}

func MD5Encode(data string) string{
	return strings.ToUpper(Md5Encode(data))
}

// 验证密码是否相等
func ValidataPassWord(plainpwd, salt, passwd string)bool{
	// log.Println(MakePasswd(plainpwd,salt))
	// log.Println(passwd)
	return Md5Encode(plainpwd+salt) == passwd
}

// 将明文密码md5加密，返回加密字符串
func MakePasswd(plainpwd, salt string) string {
	return Md5Encode(plainpwd+salt)
}